package com.qcby.front.model;

import com.baomidou.mybatisplus.annotation.*;

import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 * 文章表
 * </p>
 *
 * @author admin
 * @since 2024-09-01
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("sg_article")
@Accessors(chain = true)
public class SgArticle  {
  @TableId
  private Long id;
  //标题
  private String title;
  //文章内容
  private String content;
  //文章摘要
  private String summary;
  //所属分类id
  private Long categoryId;

  @TableField(exist = false)
  private String categoryName;
  //缩略图
  private String thumbnail;
  //是否置顶（0否，1是）
  private String isTop;
  //状态（0已发布，1草稿）
  private String status;
  //访问量
  private Long viewCount;
  //是否允许评论 1是，0否
  private String isComment;

  //@TableField(fill = FieldFill.INSERT)
  private Long createBy;
  //@TableField(fill = FieldFill.INSERT)
  private Date createTime;
  //@TableField(fill = FieldFill.INSERT_UPDATE)
  private Long updateBy;
  //@TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;
  //删除标志（0代表未删除，1代表已删除）
  private Integer delFlag;

  public SgArticle(Long id, long viewCount) {
    this.id = id;
    this.viewCount = viewCount;
  }
}
